﻿using AutoMapper.Internal.Mappers;
using B.WMS.InWareHouseManagementDtos;
using B.WMS.StandardReturn;
using B.WMS.WMSEntities.Warehousety;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Volo.Abp.Application.Services;

namespace B.WMS.InWareHouseManagement
{
    public interface IWareHouseManagementAppService : IApplicationService
    {
        Task<ApiResult<int>> CreateAsync(CreateWareHouseInput input);
        Task<ApiPaging<GetWareHouseOutput>> GetListAsync(GetInWareHousePageInput input);
        Task<ApiResult<List<SelectWareHouseDto>>> GetSelectWareHouse();
        Task<ApiResult<List<SelectLocationDto>>> GetSelectLocation(string warehouseId);
        Task<ApiResult<int>> AuditAsync(AuditWareHouseInput input);
        Task<ApiPaging<IOWareHouseRecordDto>> GetIOWareHouseRecordListAsync(GetIOWareHouseRecordPageInput input);
        Task<ApiResult<List<SelectGoodsDto>>> GetSelectGoods();
    }
}
